package org.adorsys.aderp.orga.domain;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.ManyToMany;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.entity.RooJpaEntity;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooToString
@RooJpaEntity
public class OrgaData {

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<DisabilityType> disabilityTypes = new HashSet<DisabilityType>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<MaritalStatus> maritalStatuses = new HashSet<MaritalStatus>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<EduDegree> eduDegrees = new HashSet<EduDegree>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<AccTitle> accTitles = new HashSet<AccTitle>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<HonorTitle> honorTiles = new HashSet<HonorTitle>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaPersonRole> orgaPersonRoles = new HashSet<OrgaPersonRole>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaPersonForm> orgaPersonForms = new HashSet<OrgaPersonForm>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<CurrencyInstance> currencyInstances = new HashSet<CurrencyInstance>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<Continent> continents = new HashSet<Continent>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<Country> countries = new HashSet<Country>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<Region> regions = new HashSet<Region>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<City> cities = new HashSet<City>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<District> districts = new HashSet<District>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<Gender> genders = new HashSet<Gender>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaPerson> orgaPersons = new HashSet<OrgaPerson>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaAddressRole> orgaAddressRoles = new HashSet<OrgaAddressRole>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaAddress> orgaAddresses = new HashSet<OrgaAddress>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<PersonAddress> orgaPersonAddresses = new HashSet<PersonAddress>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<EmailAddressRole> emailAddressRoles = new HashSet<EmailAddressRole>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<PersonEmail> orgaPersonEmailAddresses = new HashSet<PersonEmail>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaRelationRole> orgaRelationRole = new HashSet<OrgaRelationRole>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaRelation> orgaRelations = new HashSet<OrgaRelation>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaResourceType> orgaResourceTypes = new HashSet<OrgaResourceType>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<ResourceCondition> resourceConditions = new HashSet<ResourceCondition>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaResource> orgaResources = new HashSet<OrgaResource>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<ResourceAddress> orgaResourceAddresses = new HashSet<ResourceAddress>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<ResourceRelationRole> resourceRelationRoles = new HashSet<ResourceRelationRole>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<ResourceRelation> resourceRelations = new HashSet<ResourceRelation>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<ResourceEmail> resourceEmailAddresses = new HashSet<ResourceEmail>();
    
    @ManyToMany(cascade = CascadeType.ALL)
    private Set<OrgaResCondition> orgaResConditions = new HashSet<OrgaResCondition>();

    @ManyToMany(cascade = CascadeType.ALL)
    private Set<ResResRelation> resResRelations = new HashSet<ResResRelation>();
    
}
